[Astuce] SharePoint 2010 Search: personnalisation des résultats de document sets

SharePoint Server 2010

Dans la nouvelle version de SharePoint sont apparus les “document sets”, ou ensembles de document en bon français.

Ce post n’a pas pour but de vous les présenter, mais voici quelques pointeurs pour ceux qui ne connaissent pas encore le principe, vous trouverez un petit article de Liam Cleary, MVP SharePoint, sur le sujet : http://www.helloitsliam.com/archive/2009/10/30/sharepoint-2010-user-experience-–-document-sets.aspx.

L’astuce du jour consiste à changer le rendu des ensembles de document dans les résultats de la recherche. En effet, voici ce que donne le résultat standard :

Résultat de recherche avec des ensembles de document

Et oui, on comprend mieux le fonctionnement du doc set, une sorte de dossier amélioré. Malheureusement, ce n’est pas très sexy dans les résultats, et on espérait plutôt obtenir une icône plus parlante.

Pour cela, rendez-vous sur la page de résultat dans un site de recherche et passez en mode édition. On retrouve la WebPart de résultat de recherche que l’on va modifier afin de changer le contenu XSL utilisé pour le rendu (ceux qui me connaissent savent mon penchant pour ce doux langage qui pique ;)) :

Edition de la WebPart

Dans “Core Results” / “Display Properties” décochez “Use Location Visualization” et cliquez sur le bouton du super “XSL Editor” (qui m’a toujours fait rire, j’ai connu des éditeurs plus pratiques qu’un textarea ;p). Copiez collez justement le contenu dans un éditeur digne de ce nom (Visual Studio pour ma part, on a des goûts de luxe ou on n’en a pas !).

Edition de l'XSL

Recherchez à l’intérieur “srch-Icon” pour atterrir à l’endroit qui nous intéresse, c’est-à-dire l’affichage de l’icône dans les résultats :

image

Et modifiez le contenu du <div> par le code suivant (fichier modifié téléchargeable directement ici : Search-Results-DocSets.zip) :

image

En fait, pour savoir si c’est bien un document set, je regarde l’url de redirection (nœud “serverredirectedurl”). Si celle-ci contient le texte “DocSetHome.aspx” alors je sais que c’est bon et j’utilise l’icône adéquate. Dans le cas contraire, je garde l’affichage standard.

Et une fois l’XSL recopié dans la WebPart et celle-ci sauvegardé, quand je relance la recherche voici le résultat :

image

Un peu mieux non ?

Il est fort probable que cela soit corrigé dans la version finale, mais cette astuce pourra toujours vous servir dans des cas similaires.

Gat, XSL4Ever

 

Commentaires

Laisser un commentaire





Validation Image CAPTCHA